 |
Romov.Net & Emu-Russia The true face of emulation!
|
| View previous topic :: View next topic |
| Author |
Message |
Game Maniac Cheater

Joined: 06 Aug 2003 Posts: 482 Location: откуда-нибудь
|
Posted: 15 Dec 2004 15:54 Post subject: |
 |
|
Понятнее: учи асм. Без знаний асма ты коды искать не сможешь. _________________ Мысль - это интеллектуальный эксцесс данного индивидуума. |
|
| Back to top |
|
 |
Яковлев Виктор Активист
Joined: 17 Jul 2004 Posts: 42 Location: Новосибирск
|
Posted: 15 Dec 2004 22:21 Post subject: |
 |
|
Асм я знаю, чего мне его учить. Да и вообще я спросил не про то что ты в асме рома ищещ, а что ты делаешь в момент когда отслеживаешь код проверки. Не ясна последователность действий с вклюяением/выключением патча во время поиска кода провепки. Как ты им пользуешься, чтобы найти код проверки? Вот и весь вопрос! А то что ты ищеш адрес по которому находится код проверки я это и так понимаю. Вообщем, что ты делаешь с патчем-кодом и в какой момент когда ищещь код проверки?
Да и вообще инфа с примером не помешала бы, хоть с простостой игрой!!!!!!!!!!!
Что трудно напись что ли!
Я лично понимаю твой метод так поэтапно:
1)Просто ввожу в игре правильный пароль
2)создаю патч-код для оперативки
3)регистрирую" пароль
4)а вот дальше вообще непонимаю как с помощью патч кода можно отследить команду перехода по адресу в ромке где храниться код проверки(в самом простом случае)
Поясни, будь добр, вот этот момент в самом простом случае и все? _________________ Я тут пролетом |
|
| Back to top |
|
 |
Game Maniac Cheater

Joined: 06 Aug 2003 Posts: 482 Location: откуда-нибудь
|
Posted: 16 Dec 2004 14:32 Post subject: |
 |
|
Раз знаешь асм, тогда у тебя не должно быть вопросов Я же ни у кого не спрашивал, как искать коды
Хорошо, вот этапы на примере Jurassic Park - The Lost World
1) Да, я набираю правильный пароль (это MAGICBOX).
2) Составляю патч-код, который бы изменил пароль на неправильный (FFFE0C:414D - он меняет MAGICBOX на AMGICBOX), но пока его не включаю.
3) Регистрирую пароль, то есть нажимаю Start, для того чтобы игра его проверила и определила его как верный или неверный. Как только я его зарегистрировал, надо сохраниться ДО ТОГО, как игра его проверит.
Для проверки сохранения надо включить наш патч-код и загрузить сейв: если игра определила пароль как неверный, значит, патч-код сработал и поменял пароль до его проверки. Тогда переходим к следующему пункту.
4) Теперь надо отследить код проверки пароля в дебуггере (кнопка T - выполнить одну команду, Y - 10, U - 100, I - 1000, O - 10000, P - 100000 команд). Отключаем патч-код, заходим в дебуггер и загружаем тот сейв. Выполняем столько-то команд, этого включаем патч-код и выходим из дебуггера: если пароль определился как верный, значит, код проверки уже прошёл, а патч-код сработал позже. Тогда надо выполнить меньше команд. А если пароль определился как неверный, то патч-код сработал до проверки пароля, значит, нам надо выполнить больше команд. И так, смотря, как определился пароль с включённым патч-кодом, приходим к коду проверки. А там дальше уже видно.
EOF _________________ Мысль - это интеллектуальный эксцесс данного индивидуума. |
|
| Back to top |
|
 |
Яковлев Виктор Активист
Joined: 17 Jul 2004 Posts: 42 Location: Новосибирск
|
Posted: 16 Dec 2004 22:31 Post subject: |
 |
|
Теперь понятно!!!!!!!!!!! Большое спасибо GameManiac. Есть маленький вопрос не по теме юрского периода, но из этой оперы. Была у меня игра MetalGear и была книга с паролями. Так вот в книге был пароль начинался так Jenni Gboss, а дольше не помню. Ты часто взламывал такие игры, случайно к этой не помнишь? Пароль вроде бы встроенный, а не генарируемый. _________________ Я тут пролетом |
|
| Back to top |
|
 |
Game Maniac Cheater

Joined: 06 Aug 2003 Posts: 482 Location: откуда-нибудь
|
Posted: 17 Dec 2004 01:00 Post subject: |
 |
|
Это, кажется, не на сеге? Пока я ломаю только сегу... _________________ Мысль - это интеллектуальный эксцесс данного индивидуума. |
|
| Back to top |
|
 |
Яковлев Виктор Активист
Joined: 17 Jul 2004 Posts: 42 Location: Новосибирск
|
Posted: 17 Dec 2004 22:22 Post subject: |
 |
|
GameManiac ответь мне еще на вопрос:
1) С какими проблемами можно столкнуться если попробывать твой метод на других платформах. Наприме нинтенда или супернинтенда?
И еще вопрос из этой области: как в дебуггере для sega прокручивать команды вперед либо назад. Я так понял, что Т-выполнит 1команду вперед, а назад на одну команду как? _________________ Я тут пролетом |
|
| Back to top |
|
 |
Game Maniac Cheater

Joined: 06 Aug 2003 Posts: 482 Location: откуда-нибудь
|
Posted: 17 Dec 2004 22:43 Post subject: |
 |
|
Хе-хе, а назад никак.
| Quote: | | 1) С какими проблемами можно столкнуться если попробывать твой метод на других платформах. Наприме нинтенда или супернинтенда? |
А я почём знаю?  _________________ Мысль - это интеллектуальный эксцесс данного индивидуума. |
|
| Back to top |
|
 |
Яковлев Виктор Активист
Joined: 17 Jul 2004 Posts: 42 Location: Новосибирск
|
Posted: 18 Dec 2004 21:41 Post subject: |
 |
|
меня интересуют те платформы где ссылки на ресурсы в ромке кодируются. И, следовательно, трудно определить откуда игра пытается извлечь код проверки или часть его? _________________ Я тут пролетом |
|
| Back to top |
|
 |
АнС Активист

Joined: 11 Aug 2003 Posts: 85
|
Posted: 19 Dec 2004 21:43 Post subject: |
 |
|
| Яковлев Виктор wrote: | | 1) С какими проблемами можно столкнуться если попробывать твой метод на других платформах. Наприме нинтенда или супернинтенда? |
С незнанием асма для этой КОНКРЕТНОЙ платформы. Если ты знаешь интеловский асм (что невозможно - иначе бы вопросов вроде "как выполнить одну команду назад" не возникало бы), это ещё не означает, что на других платформах всё пойдёт точно так же.
| Яковлев Виктор wrote: | | И еще вопрос из этой области: как в дебуггере для sega прокручивать команды вперед либо назад. Я так понял, что Т-выполнит 1команду вперед, а назад на одну команду как? |
Если бы всё было так просто, и с сайта можно было бы попасть обратно на ссылку, приведшую на него... тогда зачем нужны были бы реверсы? _________________ ...и молча переводим этот мир. |
|
| Back to top |
|
 |
Яковлев Виктор Активист
Joined: 17 Jul 2004 Posts: 42 Location: Новосибирск
|
Posted: 19 Dec 2004 22:18 Post subject: |
 |
|
АнС и Gamemaniac вы меня не так поняли!!!!!!!!!! Я имел ввиду посмотреть в дебуггере какие команды были выполнены до той команды на которой сработал, например, брекпоинт а не вернуть игру на щаг назад? То что игра не может вернуться назад на шаг и более я и так знаю!!!!!!!!!!!!! Например, в fceultrа так можно делать прокруткой!!!!!!!!! А в других эмуляторах на других платформах так можно делать????????
И наконец, кто-нибудь мне ответит на каких платформах ссылки на ресурсы ромки кодируются?????????????? _________________ Я тут пролетом |
|
| Back to top |
|
 |
АнС Активист

Joined: 11 Aug 2003 Posts: 85
|
Posted: 19 Dec 2004 22:47 Post subject: |
 |
|
| Яковлев Виктор wrote: | | АнС и Gamemaniac вы меня не так поняли!!!!!!!!!! Я имел ввиду посмотреть в дебуггере какие команды были выполнены до той команды на которой сработал, например, брекпоинт а не вернуть игру на щаг назад? То что игра не может вернуться назад на шаг и более я и так знаю!!!!!!!!!!!!! Например, в fceultrа так можно делать прокруткой!!!!!!!!! А в других эмуляторах на других платформах так можно делать???????? |
А, в этом смысле... а я думал, раз ты сказал
| Яковлев Виктор wrote: | | Я так понял, что Т-выполнит 1команду вперед, а назад на одну команду как? |
то в суть процесса не врубаешься.
Нет, в Gens нет возможности скроллировать код вверх/вниз, да это и не сильно помогает при хакинге. Кстати, я бы даже не советовал ориентироваться на эту возможность просмотра будуших операций, так как иногда это будет дезинформацией - например, в No$GBA дебаггер не может определить - является ли код операцией для ARM или для Thumb, поэтому выдаёт тот вариант, в котором выполняется текущая операция, а это не всегда верно. Короче! К чему я это всё - эта фича тебе абсолютно не нужна, задавай более конкретные вопросы.
| Яковлев Виктор wrote: | | И наконец, кто-нибудь мне ответит на каких платформах ссылки на ресурсы ромки кодируются????????????? |
Что значит "ссылки кодируются"?  _________________ ...и молча переводим этот мир. |
|
| Back to top |
|
 |
Game Maniac Cheater

Joined: 06 Aug 2003 Posts: 482 Location: откуда-нибудь
|
Posted: 20 Dec 2004 18:19 Post subject: |
 |
|
| Quote: | | Например, в fceultrа так можно делать прокруткой!!!!!!!!! А в других эмуляторах на других платформах так можно делать???????? |
Дело в том, что в NES код и данные хранятся отдельно (PRG- и CHR-блоки). Поэтому FCEU может интерпретировать PRG-часть как команды, хотя есть вероятность, что мы можем "прыгнуть" на "скошенный" адрес (если захотим, конечно), т.е., например, идёт команда по адресу C02, следующая - по адресу C06 (в представлении FCEU), а мы прыгаем на C04. Всякое бывает.
А на сеге код и данные хранятся вперемешку, поэтому эмуль не может интерпретировать всё как команды - приходится надеяться на дебуггер. В крайнем случае, если тебе так нужно узнать предыдущую команду, можно воспользоваться дизассемблером, который понимает весь ром как код. Однако, если по ходу ему попадутся данные, он может из-за них неправильно интерпретировать следующий за ними код и всё пойдёт наперекосяк. У меня так с Prince of Persia было. Тогда можно начать дизассемблировать не с начала, а с нужного нам адреса.
Или есть идея "реального дизассемблера", который бы отделял код от данных. Я вижу два способа реализации:
1) По ходу "проигрывания" рома в эмуляторе запоминаются те адреса, по которым выполнялись команды. Но так может отделиться не весь код.
2) Опять же "проигрывается" ром, но уже в дизасме, интерпретируется как команды часть рома до прыжка - после этого осуществляется переход на ту команду, куда он ссылается и дизассемблирование идёт уже с того места. Если прыжок с условием, учитываются оба условия (прыгать или нет). Хотя может быть проблема, в случае если игра записывает код в оперативку и проигрывается оттуда.
| Quote: | | То что игра не может вернуться назад на шаг и более я и так знаю!!!!!!!!!!!!! |
Могла бы, если усовершенствовать дебуггер. Скажем, он сохраняет состояние процесса, а мы выполняем n команд. Если мы хотим вернуться на m команд, он загружает прежнее состояние и выполняет n-m команд
Вообще, мы отклонились. Создай отдельный топик. _________________ Мысль - это интеллектуальный эксцесс данного индивидуума. |
|
| Back to top |
|
 |
Яковлев Виктор Активист
Joined: 17 Jul 2004 Posts: 42 Location: Новосибирск
|
Posted: 20 Dec 2004 22:36 Post subject: |
 |
|
Отдельный топик!!!! Я даже названия не придумаю сходу. Тем неменее, остались пара вопросов и я отстану!!! Тем более что я получил полную исчерповающую информацию на все вопросы не затрагивающие асм!!!!! Далее мне надо асм подучивать!!!
Так вот, пара вопросов и все:
1) Есть ли эмуляторы на сегу и супер нинтендо с поддержкой просмотра тайлов?
2)Никак не пойму чем отличаются Sega CD от Mega CD?
Извиняюсь сразу за оффтоп или как его там!!!!!!!!!!!!!!!!!!!!!!!!!!! У меня все все заранее спасибо!!!!!!!!!!!!!! _________________ Я тут пролетом |
|
| Back to top |
|
 |
-=FiReBaLL=- Freestyler

Joined: 07 Apr 2003 Posts: 2453 Location: Каz-zань
|
Posted: 21 Dec 2004 00:36 Post subject: |
 |
|
| Яковлев Виктор wrote: | 2)Никак не пойму чем отличаются Sega CD от Mega CD?
|
Регионом. Американская называлась Sega CD, европейская - Mega CD, японская - тоже Mega CD. Причем, было несколько вариантов - первоначальный был с выезжающим лотком (в виде подставки под саму Genesis), потом с откидывающейся крышкой (прицеплялась сбоку), потом CDX (малютка, которая еще и не все игры умела запускать). Еще были моноблоки Genesis+CD - в Европе WonderMega, в США - JVC X'Eye. _________________ Добропорядочный форумщик, который "хочет всё знать". |
|
| Back to top |
|
 |
|
Watch this topic for replies
|
You can post new topics in this forum You can reply to topics in this forum You can edit your posts in this forum You can delete your posts in this forum You can vote in polls in this forum You can moderate this forum |
Powered by phpBB © 2001, 2002 phpBB Group
|